<?php

/**
 * @xsd simpleType
 * @xsd restriction array('base' => 'xsd:string')
 */
class FilterTypeString
{

    /**
     * @xsd enumeration array('value' => 'test1')
     * @xsd enumeration array('value' => 'test2')
     * @xsd enumeration array('value' => 'test3')
     */
    public $enumeration;
}

/**
 * @xsd simpleType
 * @xsd restriction array('base' => 'xsd:positiveInteger')
 */
class FilterTypeInteger
{

    /**
     * @xsd enumeration array('value' => '1')
     * @xsd enumeration array('value' => '2')
     * @xsd enumeration array('value' => '3')
     */
    public $enumeration;
}

/**
 * @xsd simpleType array('id'=>10)
 * @xsd union array('id'=>11)
 */
class FilterType
{

    /**
     * @xsd simpleType FilterTypeString
     * @xsd simpleType FilterTypeInteger
     */
    public $union;
}

/**
 * @xsd simpleType
 * @xsd list
 */
class FilterListType
{

    /**
     * @xsd itemType FilterType
     */
    public $list;
}